package models

type OrderRefund struct {
	RefundId       int    `json:"refund_id" xorm:"not null pk autoincr comment('记录ID') INT(10)"`
	OrderId        int    `json:"order_id" xorm:"not null comment('订单ID') INT(10)"`
	OrderSn        string `json:"order_sn" xorm:"not null comment('订单编号') VARCHAR(50)"`
	RefundSn       string `json:"refund_sn" xorm:"not null comment('申请编号') VARCHAR(50)"`
	SellerId       int    `json:"seller_id" xorm:"not null default 0 comment('商城id') INT(11)"`
	SupplierId     int    `json:"supplier_id" xorm:"not null default 0 comment('供货商id') INT(11)"`
	StoreId        int    `json:"store_id" xorm:"not null comment('店铺ID') INT(10)"`
	StoreName      string `json:"store_name" xorm:"not null comment('店铺名称') VARCHAR(20)"`
	BuyerId        int    `json:"buyer_id" xorm:"not null comment('买家ID') INT(10)"`
	BuyerName      string `json:"buyer_name" xorm:"not null comment('买家会员名') VARCHAR(50)"`
	GoodsId        int    `json:"goods_id" xorm:"not null comment('商品ID,全部退款是0') INT(10)"`
	OrderGoodsId   int    `json:"order_goods_id" xorm:"default 0 comment('订单商品ID,全部退款是0') INT(10)"`
	GoodsName      string `json:"goods_name" xorm:"not null comment('商品名称') VARCHAR(50)"`
	GoodsNum       int    `json:"goods_num" xorm:"default 1 comment('商品数量') INT(10)"`
	RefundAmount   string `json:"refund_amount" xorm:"default 0.00 comment('退款金额') DECIMAL(10,2)"`
	GoodsImage     string `json:"goods_image" xorm:"comment('商品图片') VARCHAR(100)"`
	OrderGoodsType int    `json:"order_goods_type" xorm:"default 1 comment('订单商品类型:1默认2团购商品3限时折扣商品4组合套装') TINYINT(1)"`
	RefundType     int    `json:"refund_type" xorm:"default 1 comment('申请类型:1为退款,2为退货,默认为1') TINYINT(1)"`
	SellerState    int    `json:"seller_state" xorm:"default 1 comment('卖家处理状态:1为待审核,2为同意,3为不同意,默认为1') TINYINT(1)"`
	RefundState    int    `json:"refund_state" xorm:"default 1 comment('申请状态:1为处理中,2为待管理员处理,3为已完成,默认为1') TINYINT(1)"`
	ReturnType     int    `json:"return_type" xorm:"default 1 comment('退货类型:1为不用退货,2为需要退货,默认为1') TINYINT(1)"`
	OrderLock      int    `json:"order_lock" xorm:"default 1 comment('订单锁定类型:1为不用锁定,2为需要锁定,默认为1') TINYINT(1)"`
	GoodsState     int    `json:"goods_state" xorm:"default 1 comment('物流状态:1为待发货,2为待收货,3为未收到,4为已收货,默认为1') TINYINT(1)"`
	AddTime        int    `json:"add_time" xorm:"not null comment('添加时间') INT(10)"`
	SellerTime     int    `json:"seller_time" xorm:"default 0 comment('卖家处理时间') INT(10)"`
	AdminTime      int    `json:"admin_time" xorm:"default 0 comment('管理员处理时间,默认为0') INT(10)"`
	ReasonId       int    `json:"reason_id" xorm:"default 0 comment('原因ID:0为其它') INT(10)"`
	ReasonInfo     string `json:"reason_info" xorm:"default '' comment('原因内容') VARCHAR(300)"`
	PicInfo        string `json:"pic_info" xorm:"default '' comment('图片') VARCHAR(300)"`
	BuyerMessage   string `json:"buyer_message" xorm:"comment('申请原因') VARCHAR(300)"`
	SellerMessage  string `json:"seller_message" xorm:"comment('卖家备注') VARCHAR(300)"`
	AdminMessage   string `json:"admin_message" xorm:"comment('管理员备注') VARCHAR(300)"`
	ExpressId      int    `json:"express_id" xorm:"default 0 comment('物流公司编号') TINYINT(1)"`
	InvoiceNo      string `json:"invoice_no" xorm:"comment('物流单号') VARCHAR(50)"`
	ShipTime       int    `json:"ship_time" xorm:"default 0 comment('发货时间,默认为0') INT(10)"`
	DelayTime      int    `json:"delay_time" xorm:"default 0 comment('收货延迟时间,默认为0') INT(10)"`
	ReceiveTime    int    `json:"receive_time" xorm:"default 0 comment('收货时间,默认为0') INT(10)"`
	ReceiveMessage string `json:"receive_message" xorm:"comment('收货备注') VARCHAR(300)"`
	CommisRate     int    `json:"commis_rate" xorm:"default 0 comment('佣金比例') SMALLINT(6)"`
}
